package com.sjy.ship.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.sjy.common.annotation.Excel;

/**
 * 船作业线工作记录对象 ship_work_line
 * 
 * @author lzm
 * @date 2023-06-14
 */
@Data
public class ShipWorkLine extends ElectronicCoupon
{
    private static final long serialVersionUID = 1L;

    /** 船作业线记录主键 */
    private Long shipWorkId;

    /** 作业船ID */
    @Excel(name = "作业船ID")
    private Long shipId;

    /** 装船时间/锚泊待装时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "装船时间/锚泊待装时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date shipmentTime;

    /** 装船点 */
    @Excel(name = "装船点")
    private String shipmentPoint;

    /** 停靠泊位 */
    @Excel(name = "停靠泊位")
    private String berth;

    /** 船装重开出时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "船装重开出时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date shipOutTime;

    /** 目的地卸船点 */
    @Excel(name = "目的地卸船点")
    private String destinationsPoint;

    /** 吉船返航时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "吉船返航时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date returnTime;

    /** 装船外来车数 */
    @Excel(name = "装船外来车数")
    private Long outsideCarNum;

    /** 装船内运车数 */
    @Excel(name = "装船内运车数")
    private Long insideCarNum;

    /** 土质类型 */
    @Excel(name = "土质类型")
    private String soilType;

    /** 运载立方量 */
    @Excel(name = "运载立方量")
    private String cubicQuantity;

    /** 用油量 */
    @Excel(name = "用油量")
    private Long oilCapacity;

    /** 加油量 */
    @Excel(name = "加油量")
    private Long fuelCharge;

    /** 最高水位线，A线（不超过圆圈顶部）、B线（圆圈以上到厂字形的顶部）（指船满载货物时，水位最高不能超过船体水位线的标志位，这个线取决与装卸两地政府协调所要求的最高标准） */
    @Excel(name = "最高水位线，A线", readConverterExp = "不=超过圆圈顶部")
    private String highWaterLine;

    @Excel(name = "船舶申报")
    private boolean shipDeclaration;

    /** 最低船员配置 */
    private Crew crew;
}
